/**
 * 创建人:  @author huangpeng    
 * 创建时间:  2023年05月03日 02:21
 * 项目名称:  lemon-blog-cloud
 * 文件名称:  ResultEnums
 * 文件描述:  @Description: 接口返回状态枚举
 * 公司名称:  柠檬
 *
 * All rights Reserved, Designed By 柠檬 
 * @Copyright: 2022-2023
 *
 */
package com.lemon.common.core.enums;

import com.lemon.common.core.constant.HttpStatus;

/**
 * 包名称：com.lemon.common.core.enums
 * 类名称：ResultEnums
 * 类描述：接口返回状态枚举
 * 创建人：@author huangpeng
 * 创建时间：2023年05月03日 02:21
 */
public enum ResultEnums {

    /**
     * 操作成功
     */
    SUCCESS(HttpStatus.SUCCESS,"操作成功"),

    /**
     * 操作失败
     */
    ERROR(HttpStatus.ERROR,"服务器异常，未操作成功"),

    /**
     * 数据不存在
     */
    NOT_FOUND(HttpStatus.NOT_FOUND,"数据不存在"),

    /**
     * 参数为空
     */
    PARAMS_NULL(HttpStatus.PARAMS_NULL,"参数为空"),

    /**
     * 参数不合法
     */
    PARAMS_ERROR(HttpStatus.PARAMS_ERROR, "参数不合法"),

    /**
     * 当前账号未登录
     */
    NOT_LOGIN(HttpStatus.NOT_LOGIN,"当前账号未登录"),

    /**
     * 无效的token
     */
    INVALID_TOKEN(HttpStatus.INVALID_TOKEN,"无效的token"),

    /**
     * 登录失败
     */
    LOGIN_ERROR(HttpStatus.LOGIN_ERROR, "登录失败"),

    /**
     * 第三方系统的用户在当前系统里面不存在，需要注册
     */
    USER_THIRD_NEED_REGISTER(HttpStatus.USER_THIRD_NEED_REGISTER, "第三方系统的用户在当前系统里面不存在，需要注册")

    ;

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 状态描述
     */
    private final String msg;

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    ResultEnums(Integer code, String msg){
        this.code=code;
        this.msg=msg;
    }

}
